#include <QtGui/QApplication>
#include <QLibraryInfo>
#include <QTranslator>
#include <QTextCodec>
#include "MainWindow.h"
#include "Settings.h"

#include "SubtitleParser.h"
#include <QFont>
#include <QColor>

int main(int argc, char *argv[]){
    QApplication app(argc, argv);
    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("UTF-8"));
    QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));

    QTranslator translator;
    Settings settings;
    if(settings.firstLaunchTime()){
        settings.generateDefaultOptions();
    }
    QString langage(settings.getLangage());
    translator.load(QString("qt_") + langage, QLibraryInfo::location(QLibraryInfo::TranslationsPath));
    if(langage.compare("fr") != 0){
        translator.load(":/langages/langage_" + langage);
    }

    app.installTranslator(&translator);
    MainWindow mainWindow;
    if (argc == 2){
        mainWindow.openVideo(argv[1]);
    }

    mainWindow.show();
    return app.exec();
}

//TODO
// Réordonner les méthodes
// Trouver le dernier bug :: ASSERT failure in QList<T>::at: "index out of range", file ../../../lib/qt_sdk/Desktop/Qt/473/gcc/include/QtCore/qlist.h, line 456
// Rajouter du texte (pourcentage) au niveau du volume. Au moins en tooltip.// Refaire le choix des options de la méthode d'extraction
// Voire pour les sous-titres
// Ajouter les A Propos
// ajouter la gestion des effects video et trouver leur traduction
// Revoir tous les TODO que j'ai laissé
// Refaire la traduction de langue
// Comprendre comment compiler sous windows
//======================

